home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1998 July / EnigmA AMIGA RUN 29 (1998)(G.R. Edizioni)(IT)[!][issue 1998-07 & 08].iso / earcd / phase5 / ppcrelease / examples / smakefile < prev    next >
Makefile  |  1998-02-21  |  8KB  |  259 lines

  1. #--- Amiga PowerUP---
  2. # SAS Makefile
  3.  
  4. #####################################################################
  5. #
  6. # Options
  7. #
  8.  
  9. IPATH        =    IDIR=/include/ IDIR=PowerUP:src/include IDIR=include:
  10. GCCIPATH    =    -IPowerUP:src/include -Iinclude: -I../include/
  11. ASMFLAGS    =    -sa -w2- -wo- -M4000 -x -d$(CODETYPE)=1 -dEXEC_68060=0
  12. APATH        =    -iasm: -i/include -iinclude/
  13.  
  14. #####################################################################
  15. #
  16. # Machine Configuration
  17. #
  18.  
  19.  
  20. ASM        =    basm $(ASMFLAGS) $(APATH)
  21.  
  22. DEBUG        =    DEBUG=LINE
  23. #OPTFLAGS    =    OPTIMIZEPEEP OPTIMIZE
  24. OPTFLAGS    =    
  25. CFLAGS        =    STRINGMERGE NOSTACKCHECK PARMS=REGISTER CPU=68030 MATH=68881 DATA=FARONLY CODE=NEAR
  26. CPPFLAGS    =
  27. CC        =    sc $(CFLAGS) $(OPTFLAGS) $(DEBUG) $(IPATH)
  28. LINK        =    slink
  29. #LINK        =    DevTools:Apps/LK1.06/lk SINGLEHUNK
  30.  
  31. OBJECT        =    OBJNAME=
  32.  
  33.  
  34.  
  35. #####################################################################
  36. #
  37. # Default rules
  38. #
  39.  
  40. .c.o$(TARGET):
  41.     $(CC) $(OBJECT)$*.o$(TARGET) $*.c
  42.  
  43.  
  44. .asm.o$(TARGET):
  45.     $(ASM) -o$*.o$(TARGET) $*.asm
  46.  
  47.  
  48. all:    Msg2            \
  49.     Msg2PPC.elf        \
  50.     Msg2old            \
  51.     Msg2oldPPC.elf        \
  52.     Msg3            \
  53.     Msg3PPC.elf        \
  54.     Msg4            \
  55.     Msg4PPC.elf        \
  56.     Msg5            \
  57.     Msg5PPC.elf        \
  58.     Msg6            \
  59.     Msg6PPC.elf        \
  60.     Msg7            \
  61.     Msg7PPC.elf        \
  62.     callosasync.elf        \
  63.     callm68ksync.elf    \
  64.     TaskSignalTest.elf    \
  65.     TaskA.elf        \
  66.     TaskB.elf        \
  67.     TaskASemaphore.elf    \
  68.     TaskBSemaphore.elf    \
  69.     Loop.elf        \
  70.     Trap.elf        \
  71.     Startup            \
  72.     StartupPPC.elf        \
  73.     memory.elf
  74.  
  75. Loop.elf:        Loop.c
  76. TaskA.elf:        TaskA.c
  77. TaskB.elf:        TaskB.c
  78. TaskASemaphore.elf:    TaskASemaphore.c
  79. TaskBSemaphore.elf:    TaskBSemaphore.c
  80. TaskSignalTest.elf:    TaskSignalTest.c
  81. Trap.elf:        Trap.c
  82. StartupPPC.elf:        StartupPPC.c
  83. callosasync.elf:    callosasync.c
  84. callm68ksync.elf:    callm68ksync.c
  85. Msg2.o:            Msg2.c
  86. Msg2PPC.elf:        Msg2PPC.c
  87. Msg2old.o:        Msg2old.c
  88. Msg2oldPPC.elf:        Msg2oldPPC.c
  89. Msg3.o:            Msg3.c
  90. Msg3PPC.elf:        Msg3PPC.c
  91. Msg4.o:            Msg4.c
  92. Msg4PPC.elf:        Msg4PPC.c
  93. Msg5.o:            Msg5.c
  94. Msg5PPC.elf:        Msg5PPC.c
  95. Msg6.o:            Msg6.c
  96. Msg6PPC.elf:        Msg6PPC.c
  97. Msg7.o:            Msg7.c
  98. Msg7PPC.elf:        Msg7PPC.c
  99. Memory.elf:        Memory.c
  100. Time.o:            Time.c Time.h Time_protos.h
  101.  
  102.  
  103. callosasync.elf:    callosasync.c
  104.     ppc-amigaos-gcc -O2 -fomit-frame-pointer $(GCCIPATH) -v -S callosasync.c
  105.     ppc-amigaos-gas -o$*.oPPC callosasync.s
  106.     ppc-amigaos-ld -r callosasync.oPPC -o callosasync.elf
  107.     ppc-amigaos-objdump --section-headers --all-headers --reloc --disassemble-all --line-numbers $@ >$@.dump
  108.  
  109. callm68ksync.elf:    callm68ksync.c
  110.     ppc-amigaos-gcc -O2 -fomit-frame-pointer $(GCCIPATH) -v -S callm68ksync.c
  111.     ppc-amigaos-gas -o$*.oPPC callm68ksync.s
  112.     ppc-amigaos-ld -r callm68ksync.oPPC -o callm68ksync.elf
  113.     ppc-amigaos-objdump --section-headers --all-headers --reloc --disassemble-all --line-numbers $@ >$@.dump
  114.  
  115. Msg2PPC.elf:    Msg2PPC.c
  116.     ppc-amigaos-gcc -O2 -fomit-frame-pointer $(GCCIPATH) -v -S Msg2PPC.c
  117.     ppc-amigaos-gas -o$*.oPPC Msg2PPC.s
  118.     ppc-amigaos-ld -r Msg2PPC.oPPC -o Msg2PPC.elf
  119.     ppc-amigaos-objdump --section-headers --all-headers --reloc --disassemble-all --line-numbers $@ >$@.dump
  120.  
  121. Msg2oldPPC.elf:    Msg2oldPPC.c
  122.     ppc-amigaos-gcc -O2 -fomit-frame-pointer $(GCCIPATH) -v -S Msg2oldPPC.c
  123.     ppc-amigaos-gas -o$*.oPPC Msg2oldPPC.s
  124.     ppc-amigaos-ld -r Msg2oldPPC.oPPC -o Msg2oldPPC.elf
  125.     ppc-amigaos-objdump --section-headers --all-headers --reloc --disassemble-all --line-numbers $@ >$@.dump
  126.  
  127. Msg3PPC.elf:    Msg3PPC.c
  128.     ppc-amigaos-gcc -O2 -fomit-frame-pointer $(GCCIPATH) -v -S Msg3PPC.c
  129.     ppc-amigaos-gas -o$*.oPPC Msg3PPC.s
  130.     ppc-amigaos-ld -r Msg3PPC.oPPC -o Msg3PPC.elf
  131.     ppc-amigaos-objdump --section-headers --all-headers --reloc --disassemble-all --line-numbers $@ >$@.dump
  132.  
  133. Msg4PPC.elf:    Msg4PPC.c
  134.     ppc-amigaos-gcc -O2 -fomit-frame-pointer $(GCCIPATH) -v -S Msg4PPC.c
  135.     ppc-amigaos-gas -o$*.oPPC Msg4PPC.s
  136.     ppc-amigaos-ld -r Msg4PPC.oPPC -o Msg4PPC.elf
  137.     ppc-amigaos-objdump --section-headers --all-headers --reloc --disassemble-all --line-numbers $@ >$@.dump
  138.  
  139. Msg5PPC.elf:    Msg5PPC.c
  140.     ppc-amigaos-gcc -O2 -fomit-frame-pointer $(GCCIPATH) -v -S Msg5PPC.c
  141.     ppc-amigaos-gas -o$*.oPPC Msg5PPC.s
  142.     ppc-amigaos-ld -r Msg5PPC.oPPC -o Msg5PPC.elf
  143.     ppc-amigaos-objdump --section-headers --all-headers --reloc --disassemble-all --line-numbers $@ >$@.dump
  144.  
  145. Msg6PPC.elf:    Msg6PPC.c
  146.     ppc-amigaos-gcc -O2 -fomit-frame-pointer $(GCCIPATH) -v -S Msg6PPC.c
  147.     ppc-amigaos-gas -o$*.oPPC Msg6PPC.s
  148.     ppc-amigaos-ld -r Msg6PPC.oPPC -o Msg6PPC.elf
  149.     ppc-amigaos-objdump --section-headers --all-headers --reloc --disassemble-all --line-numbers $@ >$@.dump
  150.  
  151. Msg7PPC.elf:    Msg7PPC.c
  152.     ppc-amigaos-gcc -O2 -fomit-frame-pointer $(GCCIPATH) -v -S Msg7PPC.c
  153.     ppc-amigaos-gas -o$*.oPPC Msg7PPC.s
  154.     ppc-amigaos-ld -r Msg7PPC.oPPC -o Msg7PPC.elf
  155.     ppc-amigaos-objdump --section-headers --all-headers --reloc --disassemble-all --line-numbers $@ >$@.dump
  156.  
  157.  
  158. TaskSignalTest.elf:    TaskSignalTest.c
  159.     ppc-amigaos-gcc -O2 -fomit-frame-pointer $(GCCIPATH) -v -S TaskSignalTest.c
  160.     ppc-amigaos-gas -o$*.oPPC TaskSignalTest.s
  161.     ppc-amigaos-ld -r TaskSignalTest.oPPC -o TaskSignalTest.elf
  162.     ppc-amigaos-objdump --section-headers --all-headers --reloc --disassemble-all --line-numbers $@ >$@.dump
  163.  
  164.  
  165. TaskA.elf:    TaskA.c
  166.     ppc-amigaos-gcc -O2 -fomit-frame-pointer $(GCCIPATH) -v -S TaskA.c
  167.     ppc-amigaos-gas -o$*.oPPC TaskA.s
  168.     ppc-amigaos-ld -r TaskA.oPPC -o TaskA.elf
  169.     ppc-amigaos-objdump --section-headers --all-headers --reloc --disassemble-all --line-numbers $@ >$@.dump
  170.  
  171. TaskB.elf:    TaskB.c
  172.     ppc-amigaos-gcc -O2 -fomit-frame-pointer $(GCCIPATH) -v -S TaskB.c
  173.     ppc-amigaos-gas -o$*.oPPC TaskB.s
  174.     ppc-amigaos-ld -r TaskB.oPPC -o TaskB.elf
  175.     ppc-amigaos-objdump --section-headers --all-headers --reloc --disassemble-all --line-numbers $@ >$@.dump
  176.  
  177. TaskASemaphore.elf:    TaskASemaphore.c
  178.     ppc-amigaos-gcc -O2 -fomit-frame-pointer $(GCCIPATH) -v -S TaskASemaphore.c
  179.     ppc-amigaos-gas -o$*.oPPC TaskASemaphore.s
  180.     ppc-amigaos-ld -r TaskASemaphore.oPPC -o TaskASemaphore.elf
  181.     ppc-amigaos-objdump --section-headers --all-headers --reloc --disassemble-all --line-numbers $@ >$@.dump
  182.  
  183. TaskBSemaphore.elf:    TaskBSemaphore.c
  184.     ppc-amigaos-gcc -O2 -fomit-frame-pointer $(GCCIPATH) -v -S TaskBSemaphore.c
  185.     ppc-amigaos-gas -o$*.oPPC TaskBSemaphore.s
  186.     ppc-amigaos-ld -r TaskBSemaphore.oPPC -o TaskBSemaphore.elf
  187.     ppc-amigaos-objdump --section-headers --all-headers --reloc --disassemble-all --line-numbers $@ >$@.dump
  188.  
  189. Loop.elf:    Loop.c
  190.     ppc-amigaos-gcc -O2 -fomit-frame-pointer $(GCCIPATH) -v -S Loop.c
  191.     ppc-amigaos-gas -o$*.oPPC Loop.s
  192.     ppc-amigaos-ld -r Loop.oPPC -o Loop.elf
  193.     ppc-amigaos-objdump --section-headers --all-headers --reloc --disassemble-all --line-numbers $@ >$@.dump
  194.  
  195. Trap.elf:    Trap.c
  196.     ppc-amigaos-gcc -O2 -fomit-frame-pointer $(GCCIPATH) -v -S Trap.c
  197.     ppc-amigaos-gas -o$*.oPPC Trap.s
  198.     ppc-amigaos-ld -r Trap.oPPC -o Trap.elf
  199.     ppc-amigaos-objdump --section-headers --all-headers --reloc --disassemble-all --line-numbers $@ >$@.dump
  200.  
  201. StartupPPC.elf:    StartupPPC.c
  202.     ppc-amigaos-gcc -O2 -fomit-frame-pointer $(GCCIPATH) -v -S StartupPPC.c
  203.     ppc-amigaos-gas -o$*.oPPC StartupPPC.s
  204.     ppc-amigaos-ld -r StartupPPC.oPPC -o StartupPPC.elf
  205.     ppc-amigaos-objdump --section-headers --all-headers --reloc --disassemble-all --line-numbers $@ >$@.dump
  206.  
  207. Memory.elf: Memory.c
  208.     scppc IDIR=/include memory.c
  209.     ppc-amigaos-ld -r -o memory.elf lib:c_ppc.o memory.o lib:scppc.a lib:end.o
  210.  
  211.  
  212. Msg2:    Msg2.o Time.o
  213.         $(LINK)                    \
  214. <WITH <
  215. lib:c.o Msg2.o Time.o TO Msg2 LIB lib:scm881nb.lib lib:scnb.lib lib:amiga.lib
  216. <
  217.  
  218. Msg2old:    Msg2old.o Time.o
  219.         $(LINK)                    \
  220. <WITH <
  221. lib:c.o Msg2old.o Time.o TO Msg2old LIB lib:scm881nb.lib lib:scnb.lib lib:amiga.lib
  222. <
  223.  
  224. Msg3:    Msg3.o Time.o
  225.         $(LINK)                    \
  226. <WITH <
  227. lib:c.o Msg3.o Time.o TO Msg3 LIB lib:scm881nb.lib lib:scnb.lib lib:amiga.lib
  228. <
  229.  
  230. Msg4:    Msg4.o Time.o
  231.         $(LINK)                    \
  232. <WITH <
  233. lib:c.o Msg4.o Time.o TO Msg4 LIB lib:scm881nb.lib lib:scnb.lib lib:amiga.lib
  234. <
  235.  
  236. Msg5:    Msg5.o Time.o
  237.         $(LINK)                    \
  238. <WITH <
  239. lib:c.o Msg5.o Time.o TO Msg5 LIB lib:scm881nb.lib lib:scnb.lib lib:amiga.lib
  240. <
  241.  
  242. Msg6:    Msg6.o Time.o
  243.         $(LINK)                    \
  244. <WITH <
  245. lib:c.o Msg6.o Time.o TO Msg6 LIB lib:scm881nb.lib lib:scnb.lib lib:amiga.lib
  246. <
  247.  
  248. Msg7:    Msg7.o Time.o
  249.         $(LINK)                    \
  250. <WITH <
  251. lib:c.o Msg7.o Time.o TO Msg7 LIB lib:scm881nb.lib lib:scnb.lib lib:amiga.lib
  252. <
  253.  
  254. Startup:    Startup.c
  255.         $(LINK)                    \
  256. <WITH <
  257. lib:c.o Startup.o TO Startup LIB lib:scm881nb.lib lib:scnb.lib lib:amiga.lib
  258. <
  259.